package data.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
/**
 * <p>
 * 
 * </p>
 *
 * @author wfm
 * @since 2025-04-18
 */
@Getter
@Setter
@ToString
@TableName("mac_vod")
public class MacVod implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 视频采集平台id
     */
    @TableId("source_id")
    private Integer sourceId;

    /**
     * 是否有更新,1有更新,0未更新
     */
    @TableField("update_status")
    private Byte updateStatus;

    /**
     * 视频id
     */
    @TableId("vod_id")
    private Integer vodId;

    /**
     * 分类ID
     */
    @TableField("type_id")
    private Short typeId;

    /**
     * 一级分类ID
     */
    @TableField("type_id_1")
    private Short typeId1;

    /**
     * 用户组ID
     */
    @TableField("group_id")
    private Short groupId;

    /**
     * 视频名称
     */
    @TableField("vod_name")
    private String vodName;

    /**
     * 副标题
     */
    @TableField("vod_sub")
    private String vodSub;

    /**
     * 别名
     */
    @TableField("vod_en")
    private String vodEn;

    /**
     * 状态：0未审，1已审
     */
    @TableField("vod_status")
    private Byte vodStatus;

    /**
     * 首字母
     */
    @TableField("vod_letter")
    private String vodLetter;

    /**
     * 颜色代码
     */
    @TableField("vod_color")
    private String vodColor;

    /**
     * 标签
     */
    @TableField("vod_tag")
    private String vodTag;

    /**
     * 扩展分类
     */
    @TableField("vod_class")
    private String vodClass;

    /**
     * 图片链接
     */
    @TableField("vod_pic")
    private String vodPic;

    /**
     * 缩略图链接
     */
    @TableField("vod_pic_thumb")
    private String vodPicThumb;

    /**
     * 幻灯图链接
     */
    @TableField("vod_pic_slide")
    private String vodPicSlide;

    /**
     * 截图，多个图片用$$$连接
     */
    @TableField("vod_pic_screenshot")
    private String vodPicScreenshot;

    /**
     * 主演
     */
    @TableField("vod_actor")
    private String vodActor;

    /**
     * 导演
     */
    @TableField("vod_director")
    private String vodDirector;

    /**
     * 编剧
     */
    @TableField("vod_writer")
    private String vodWriter;

    /**
     * 幕后
     */
    @TableField("vod_behind")
    private String vodBehind;

    /**
     * 简介
     */
    @TableField("vod_blurb")
    private String vodBlurb;

    /**
     * 备注
     */
    @TableField("vod_remarks")
    private String vodRemarks;

    /**
     * 上映日期
     */
    @TableField("vod_pubdate")
    private String vodPubdate;

    /**
     * 总集数
     */
    @TableField("vod_total")
    private Integer vodTotal;

    /**
     * 连载数
     */
    @TableField("vod_serial")
    private String vodSerial;

    /**
     * 上映电视台
     */
    @TableField("vod_tv")
    private String vodTv;

    /**
     * 节目周期
     */
    @TableField("vod_weekday")
    private String vodWeekday;

    /**
     * 地区
     */
    @TableField("vod_area")
    private String vodArea;

    /**
     * 语言
     */
    @TableField("vod_lang")
    private String vodLang;

    /**
     * 年代
     */
    @TableField("vod_year")
    private String vodYear;

    /**
     * 版本（如dvd, hd, 720p）
     */
    @TableField("vod_version")
    private String vodVersion;

    /**
     * 资源类别（如正片, 预告片, 花絮）
     */
    @TableField("vod_state")
    private String vodState;

    /**
     * 编辑人员
     */
    @TableField("vod_author")
    private String vodAuthor;

    /**
     * 跳转URL
     */
    @TableField("vod_jumpurl")
    private String vodJumpurl;

    /**
     * 独立模板
     */
    @TableField("vod_tpl")
    private String vodTpl;

    /**
     * 独立播放页模板
     */
    @TableField("vod_tpl_play")
    private String vodTplPlay;

    /**
     * 独立下载页模板
     */
    @TableField("vod_tpl_down")
    private String vodTplDown;

    /**
     * 是否完结
     */
    @TableField("vod_isend")
    private Byte vodIsend;

    /**
     * 锁定状态（1表示锁定）
     */
    @TableField("vod_lock")
    private Byte vodLock;

    /**
     * 推荐级别
     */
    @TableField("vod_level")
    private Byte vodLevel;

    /**
     * 是否开启版权提示
     */
    @TableField("vod_copyright")
    private Byte vodCopyright;

    /**
     * 访问整个视频所需积分
     */
    @TableField("vod_points")
    private Short vodPoints;

    /**
     * 每集点播付费积分
     */
    @TableField("vod_points_play")
    private Short vodPointsPlay;

    /**
     * 每集下载付费积分
     */
    @TableField("vod_points_down")
    private Short vodPointsDown;

    /**
     * 总点击量
     */
    @TableField("vod_hits")
    private Integer vodHits;

    /**
     * 日点击量
     */
    @TableField("vod_hits_day")
    private Integer vodHitsDay;

    /**
     * 周点击量
     */
    @TableField("vod_hits_week")
    private Integer vodHitsWeek;

    /**
     * 月点击量
     */
    @TableField("vod_hits_month")
    private Integer vodHitsMonth;

    /**
     * 时长
     */
    @TableField("vod_duration")
    private String vodDuration;

    /**
     * 顶数
     */
    @TableField("vod_up")
    private Integer vodUp;

    /**
     * 踩数
     */
    @TableField("vod_down")
    private Integer vodDown;

    /**
     * 平均分
     */
    @TableField("vod_score")
    private BigDecimal vodScore;

    /**
     * 总评分
     */
    @TableField("vod_score_all")
    private Integer vodScoreAll;

    /**
     * 评分次数
     */
    @TableField("vod_score_num")
    private Integer vodScoreNum;

    /**
     * 更新时间
     */
    @TableField("vod_time")
    private LocalDateTime vodTime;

    /**
     * 添加时间
     */
    @TableField("vod_time_add")
    private Integer vodTimeAdd;

    /**
     * 点击时间
     */
    @TableField("vod_time_hits")
    private Integer vodTimeHits;

    /**
     * 生成时间
     */
    @TableField("vod_time_make")
    private Integer vodTimeMake;

    /**
     * 试看时长（分钟）
     */
    @TableField("vod_trysee")
    private Short vodTrysee;

    /**
     * 豆瓣ID
     */
    @TableField("vod_douban_id")
    private Integer vodDoubanId;

    /**
     * 豆瓣评分
     */
    @TableField("vod_douban_score")
    private BigDecimal vodDoubanScore;

    /**
     * 来源地址
     */
    @TableField("vod_reurl")
    private String vodReurl;

    /**
     * 关联视频IDs
     */
    @TableField("vod_rel_vod")
    private String vodRelVod;

    /**
     * 关联文章IDs
     */
    @TableField("vod_rel_art")
    private String vodRelArt;

    /**
     * 访问内容页密码
     */
    @TableField("vod_pwd")
    private String vodPwd;

    /**
     * 获取密码链接
     */
    @TableField("vod_pwd_url")
    private String vodPwdUrl;

    /**
     * 访问播放页密码
     */
    @TableField("vod_pwd_play")
    private String vodPwdPlay;

    /**
     * 播放页获取密码链接
     */
    @TableField("vod_pwd_play_url")
    private String vodPwdPlayUrl;

    /**
     * 访问下载页密码
     */
    @TableField("vod_pwd_down")
    private String vodPwdDown;

    /**
     * 下载页获取密码链接
     */
    @TableField("vod_pwd_down_url")
    private String vodPwdDownUrl;

    /**
     * 详细介绍
     */
    @TableField("vod_content")
    private String vodContent;

    /**
     * 播放组
     */
    @TableField("vod_play_from")
    private String vodPlayFrom;

    /**
     * 播放服务器组
     */
    @TableField("vod_play_server")
    private String vodPlayServer;

    /**
     * 播放备注
     */
    @TableField("vod_play_note")
    private String vodPlayNote;

    /**
     * 播放地址
     */
    @TableField("vod_play_url")
    private String vodPlayUrl;

    /**
     * 下载租
     */
    @TableField("vod_down_from")
    private String vodDownFrom;

    /**
     * 下载服务器组
     */
    @TableField("vod_down_server")
    private String vodDownServer;

    /**
     * 下载备注
     */
    @TableField("vod_down_note")
    private String vodDownNote;

    /**
     * 下载地址
     */
    @TableField("vod_down_url")
    private String vodDownUrl;

    /**
     * 是否包含分集剧情
     */
    @TableField("vod_plot")
    private Byte vodPlot;

    /**
     * 分集剧情名称
     */
    @TableField("vod_plot_name")
    private String vodPlotName;

    /**
     * 分集剧情详情
     */
    @TableField("vod_plot_detail")
    private String vodPlotDetail;
}
